package com.itheima.d1_collection_set;

import java.util.HashSet;

/*
     目标：自定义的类型的对象，比如两个内容一样的学生对象，如果让HashSet集合能够去重复！
 */
public class SetTest3 {
    public static void main(String[] args) {
        //存了两个阿米娅是因为存储自定义对象时，会根据地址计算hashCode值，因为对象的地址不同，索引会添加成功
        //equals  默认自定义类中的，会判断地址是否相等
        //在对象类中重写hashcode和equals方法，判断怎么是同对象
        HashSet<Student> s = new HashSet<>();
        s.add(new Student("阿米娅",12));
        s.add(new Student("阿米",12));
        s.add(new Student("凯尔希",10086));
        s.add(new Student("特蕾西亚",500));
        for (Student ss : s) {
            System.out.println(ss.getName()+":"+ss.getAge());
        }

    }
}
